--Badge是一个UI组件，主要用于显示玩家状态的图形化指示器，特别是展示百分比值（如生命值、饥饿度、理智值等）。


--依赖文件
-- local UIAnim = require "widgets/uianim"
-- local Text = require "widgets/text"
-- local easing = require "easing"
-- local Widget = require "widgets/widget"


--构造函数
--local Badge = Class(Widget, function(self, anim, owner, tint, iconbuild, circular_meter, use_clear_bg, dont_update_while_paused, bonustint)
--Widget._ctor(self, "Badge")
--[[
根据构造函数可以看出，badge类继承自Widget类，因此可以共享有widget类中的所有属性以及方法
参数：
anim: 动画资源库名称
owner: 拥有者，通常是玩家
tint: 颜色，用于设置图标的颜色，类似于 { 205 / 255, 51 / 255, 51 / 255, 1 }这种
iconbuild: 图标构建资源，用于显示指示器中间的图标，比如饥饿值指示器中的那个胃的动画，因此该参数必须是个动画zip包名，并且源动画必须有icon通道，因为官方后续代码会将动画包中的icon通道的动画替换到原本的icon通道（self.circleframe:GetAnimState():OverrideSymbol("icon", iconbuild, "icon")）
circular_meter: 是否使用圆形仪表，true的话就是类似女武神的战意值那种，进度条是一个圆，按顺时针方向填充。false的话就是类似饥饿值那种，进度条是从下往上逐步填充
use_clear_bg: 是否使用透明背景，大部分是true，true的话用的是status_clear_bg包的backing动画，false的话用的是status_meter包的bg动画，具体截图就不放了，有兴趣可以自己去官方文件里解包看，大概设false的样子就是没填充的部分颜色是鲜红的
dont_update_while_paused: 是否在暂停时更新，即暂停游戏的时候，动画还会不会继续播放。例子就是常见的饥饿值这些暂停的时候是不会继续播放动画的，但是脉冲效果（就是属性变化的时候在徽章里面的那个箭头，下降趋势朝下，增加趋势朝上，这个箭头在游戏暂停的时候还是动的）
bonustint: 额外颜色，用于设置图标的额外颜色


]]